// 导出一个axios的实例  而且这个实例要有请求拦截器 响应拦截器
import store from '@/store'
import axios from 'axios'
import { Message } from 'element-ui'
const request = axios.create({
  baseURL: 'https://www.liulongbin.top:8888/api/private/v1/'
}
) // 创建一个axios的实例
request.interceptors.request.use((config) => {
  if (store.state.user.token) {
    config.headers.Authorization = store.state.user.token
  }
  return config
}

) // 请求拦截器
request.interceptors.response.use((res) => {
  const { data, meta } = res.data
  // console.log(data)
  // console.log(meta)
  if (meta.status === 200 || meta.status === 201) {
    return data
  } else {
    Message.error(meta.msg)
    return Promise.reject(new Error(meta.msg))
  }
}, (err) => {
  // 接口响应失败
  Message.error('服务器异常')
  return Promise.reject(err)
}
) // 响应拦截器
export default request // 导出axios实例
